Components › Navigation › Section top bar › Title with entity tile

Title with entity tile

canon

Identity of the Section top bar: exactly one of icon, colour tile, avatar, heading dropdown or inline rename.

Rule confirmed in code on meeting detail (acrm !4014, 27 Sep 2026): a record that IS a thing, not an identity, gets the flat `icon` prop (20px, `--fg-secondary`) inherited from its section's menu mark — `MeetingDetailPage.tsx` passes `entityMark(...).icon` from the Kalendář mark, same as Deals/Tasks; no 32px `kind` tile, since a meeting is not a person or a company.

Used in 55 files · 49 areas · 70× — components/PageHeader, components/agent-desk, components/datamart, components/segment, pages/AccountingInvoiceDetailPage, pages/AccountingInvoiceEditPage …

Import

import { SectionTopBarTitle } from '@acrm/ui'

Props

SectionTopBarTitle packages/ui/src/components/SectionTopBar.tsx

NameTypeDefaultDescription
name *string—Název sekce / záznamu — u avataru řídí i hue a iniciály (hashHue, RULES §3).
kindstring—NÁVRH design/entity-marks — TYP ZÁZNAMU, na který se uživatel dívá (ENTITY_MARK). Nahrazuje trojici icon / tileIcon+tone / avatar: dosud si každá obrazovka vybírala z pěti způsobů, jak nakreslit identitu lišty (registr DS, rozhodnutí A6), a proto detail obchodu, schůzky a dokumentu nezačíná stejným prvkem. S kind se nevybírá nic — značka je táž, jakou tentýž typ nese v chipu, ve výpisu i v paletě.
kindLabelboolean—Vypsat vedle názvu i SLOVO typu („Obchod", „Schůzka") — orientace bez učení glyfů.
iconstring—Statická identita s ikonou (.tbar-id) — obrazovky bez přepínače (Reporty…).
tileIconstring—Barevná dlaždice s ikonou (.pipe-tile) — pipeline / entitní obrazovky.
tone'blue' | 'purple' | 'green' | 'lime' | 'amber' | 'rose' | 'grey''blue'Tón dlaždice → var(--ic-*).
avatarboolean—Kruhový avatar osoby — kanonický <Avatar> s iniciálami a odstínem z name.
dotstring—Barevná tečka místo dlaždice (.pipe-dot) — identita BARVOU, bez glyfu (štítek pošty, ACRM-569). Hodnota = CSS barva (var(--gc-*), var(--ic-*)).
openboolean—Otevřené menu (styling .open) — dodá render-prop <PickerMenu trigger>.
onClick() => void——
classNamestring——
onRename(next: string) => void—Inline editace názvu (varianta detailu — nahrazuje bespoke .pr-name-top edit). Když je zadáno, název je klikací → acrm-input (Enter/blur potvrdí, Esc zruší); onRename dostane nový, o-trimovaný název jen když se změnil. Nekombinuj s open/onClick (přepínač) — editace je pro statickou identitu záznamu.
renameValuestring—SEED editoru, když se uložený název LIŠÍ od vykresleného (name). Typicky text se značkovacími tokeny — např. úkol, jehož text nese kanonické @[user:id|Jméno] a v liště se zobrazuje stripMentionsovaný. Bez toho by editor dostal vykreslenou podobu a první přejmenování by uložilo JI — tokeny (a s nimi vazba i notifikace) by se nenávratně zploštily na plain text. Default = name (naprostá většina obrazovek, kde je vykreslený a uložený název týž řetězec).
renamingboolean—Externí „ukládá se" stav — zakáže editační input.
renameHintstring—Tooltip nad názvem, když je editovatelný (např. „Přejmenovat").
renameAriaLabelstring—aria-label editačního inputu (řekni kontext, např. „Název obchodu").

CSS classes

.tbar-h.pipe-tile.nav-pav

Files